<?php

namespace Viettrans\FrontBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\DependencyInjection\Container;

use Viettrans\FrontBundle\Form\ChoiceList\CategoriesList;
use Viettrans\FrontBundle\Form\ChoiceList\TypesList;

class ServiceProType extends AbstractType
{
    private $container;
    
    public function __construct(Container $container) {
        $this->container = $container;
    }
    
    public function buildForm(FormBuilder $builder, array $options) {
        $myChoicesListManager = $this->container->get('my_choices_list_manager');

        $builder->add('typeId', 'choice', array(
            'label'       =>'Loại hình dịch vụ',
            'choice_list' => $myChoicesListManager->getTypes(),
            'expanded'    => true,
            'multiple'    => false,
        ));

        $builder->add('categoryId', 'choice', array(
            'label'       => 'Danh mục',
            'choice_list' => $myChoicesListManager->getCategories(),
            'expanded'    => false,
            'multiple'    => false,
        ));

        $builder->add('locality', 'text', array(
			'label'=>'Thành phố',
			'trim'  => true
		));

        $builder->add('name', 'text', array(
			'label'=>'Tên dịch vụ',
			'trim'  => true
		));
		
        $builder->add('contactName', 'text', array(
			'label'=>'Tên liên hệ',
			'trim'  => true
		));
		
        $builder->add('contactEmail', 'email', array(
			'label'=>'Email liên hệ',
			'trim'  => true
		));
        
        $builder->add('contactTelephone', 'text', array(
            'label'    => 'Điện thoại liên hệ',
            'required' => false,
			'trim'  => true
        ));
        
        $builder->add('contactAddress', 'text', array(
			'label'=>'Địa chỉ liên hệ',
			'trim'  => true
		));
		
        $builder->add('description', 'textarea', array(
			'label'=>'Giới thiệu dịch vụ',
			'trim'  => true
		));
        
        $builder->add('photo', 'file', array(
            'label'=>'Ảnh đại diện',
            'required' => false,
			'trim'  => true
        ));
    }

    public function getName()
    {
        return 'form_servicepro_new';
    }
}
